package com.iot.fire.iot;

import lombok.Data;

/**
 * @PackageName: com.iot.fire.iot
 * @ClassName: DataMessage
 * @Description:
 * @Author: czl
 * @Date: 2025/11/9 19:44
 */
@Data
public class DataMessage {

    /**
     * 数据类型：Data_message为数据消息
     */
    private String DT;

    /**
     * 版本V1.0
     */
    private String SV;

    /**
     * 设备SN，CPUID唯一性
     */
    private String SN;

    /**
     * 水协议-设备型号,暂定位多通道为GW1400,单通道低功耗独立设备为GW1100，对应8通道为GW1800,18为GW2800
     */
    private String EM;

    /**
     * 消息是否需要服务器返回，1是 0否，默认无0的情况出现
     */
    private String RF;

    /**
     * 点位类型，如报警主机无类型，则为空，需要平台导入编码表来对应类型，若有则上传 长度随内容决定，详见工作表表内常见类型-状态，常见类型：感烟，感温，手报，声光灯
     */
    private String PT;

    /**
     * 点位状态，长度随内容决定，火警，故障，反馈，启动，复位等信息，详见工作表表内常见类型-状态
     */
    private String PS;

    /**
     * 主机号，若无为000或---或空
     */
    private String Host;

    /**
     * 回路号，若无为000或---或空，长度随内容决定
     */
    private String Loop;

    /**
     * 地址号，编码号，若无为000或---或空，长度随内容决定
     */
    private String Addr;

    /**
     * 点位的位置信息，若主机无上传则为000或---或空，主机若无上传位置信息需平台导入点位的地址号和发送一致，比对对应点位位置信息
     */
    private String Position;

    /**
     * 词条消息主机传送的时间，若无则为网关的时间，服务器接收可按服务器时间为准备
     */
    private String Time;

    /**
     * 网关协议-主机厂家及型号 长度随内容决定
     */
    private String HM;

    /**
     * 包序列，最大65535，心跳和事件单独计数，每发一次自增1，包序列固定长度为5位。服务器接收到包序列，返回给设备
     */
    private String US;

    /**
     * 水协议-设备1
     * 值：1-L-1-2.012-L0.200-H5.000
     * 1表示此通道打开，0表示关，
     * L表示液位，P表示压力，温度T，湿度H，电压V,电流I，
     * 第2个‘-’后数值1表示单位（1 M（米）,2 MPA（兆帕），3℃），
     * 2.012表示采集的液位值为2.012米,数值默认4位，不足补0，默认全部为3位小数点，最大9.9999,最小0.000
     * L0.020表示液位低阈值
     * H5.000表示液位高阈值
     */
    private String A1;

    /**
     * 水协议-设备2
     */
    private String A2;

    /**
     * 水协议-设备3
     */
    private String A3;

    /**
     * 水协议-设备信号
     */
    private String CSQ;

    /**
     * 水协议-设备编号
     */
    private String imei;

    /**
     * 电压
     */
    private String VBAT;
}
